// +---------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者，助力企业发展 ]
// +---------------------------------------------------------------------
// | Copyright (c) 2016~2021 https://www.crmeb.com All rights reserved.
// +---------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件，未经许可不能去掉CRMEB相关版权
// +---------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +---------------------------------------------------------------------

import store from "store";
import Cache from 'utils/cache';
import {login,loginUser} from "api/user.js";

var loginFlag = true;
export function loginUserinfo(){
	let code = uni.getStorageSync("code");
	console.log("12",code)
	if(loginFlag == true){
		loginFlag = false
	if(code){
		console.log("code",code)
	   	// 获取用户信息
	   	let that = this;
	   	   uni.getUserProfile({
	   	     desc: '登录',
	   	     success: function (infoRes) {
	   	       console.log('用户昵称为：', infoRes);
	   			   let data = {
	   				   code:code,
	   				   headimg:infoRes.userInfo.avatarUrl,
	   				   nickname:infoRes.userInfo.nickName
	   			   }
				   if(uni.getStorageSync("spid")){
						data.spread_uid = uni.getStorageSync("spid");
				   }
	   			   login(data).then(res =>{
					   console.log("信息",res);
	   					   let opt = {
	   						   token:res.data.token,
	   						   time:604800
							   // time:100
	   					   }
	   					   store.commit('LOGIN',opt);
						   store.commit('UPDATE_USERINFO',res.data);
						   uni.setStorageSync('isLogin', 1);
						   if(res.data.act == "reg"){
							   uni.showToast({
							      title:"新用户注册赠送三张优惠劵~" ,
								  icon:"none",
							   	  mask:true,
								  duration:2000,
							   	  success(){
							   			  let page = getCurrentPages().pop();  //跳转页面成功之后
							   			  if (!page) return;  
							   			  page.onLoad(); //如果页面存在，则重新刷新页面
							   			  page.onShow();
							   								
							   	  }
							   })
						   }else{
								uni.showToast({
								   title:"登录成功" ,
									  mask:true,
									  success(){
											  let page = getCurrentPages().pop();  //跳转页面成功之后
											  if (!page) return;  
											  page.onLoad(); //如果页面存在，则重新刷新页面
											  page.onShow();
																
									  }
								})
						   }
	   				
	   			   }).catch(err =>{
	   				   console.log('hahaherr ==>',err)
	   			   // })
	   		     // }
	   		   });
	   	     }, fail: (msg) => {
				 loginFlag = true;
			   }
	   	   });
	}
	}
}
// import {
// 	Debounce
// } from '@/utils/validate.js'
// // #ifdef H5 || APP-PLUS
// import {
// 	isWeixin
// } from "../utils";
// import auth from './wechat';
// // #endif

// import {
// 	LOGIN_STATUS,
// 	USER_INFO,
// 	EXPIRES_TIME,
// 	STATE_R_KEY
// } from './../config/cache';

// // 删除用户登录状态
// function clearStatus(){
// 	Cache.clear(LOGIN_STATUS);
// 	Cache.clear(EXPIRES_TIME);
// 	Cache.clear(USER_INFO);
// 	Cache.clear(STATE_R_KEY);
// }

// function prePage() {
// 	let pages = getCurrentPages();
// 	let prePage = pages[pages.length - 1];
// 	return prePage.route;
// }


// export const toLogin = Debounce(_toLogin, 800)

// function _toLogin(push, fg14gga5opf4jds13g35a) {
// 	store.commit("LOGOUT");
// 	let lkq12nub5421vbji12 = prePage();
// 	if (lkq12nub5421vbji12) {
// 		lkq12nub5421vbji12 = lkq12nub5421vbji12.router;
// 	}
// 	// #ifdef H5
// 	else {
// 		lkq12nub5421vbji12 = location.pathname + location.search;
// 	}
// 	// #endif

// 	if (!fg14gga5opf4jds13g35a)
// 		fg14gga5opf4jds13g35a = '/page/users/login/index'
// 	Cache.set('login_back_url', lkq12nub5421vbji12);
// 	// #ifdef H5 
// 	if (isWeixin()) {
// 		// 
// 		let crmeb1j2o9kno1a = location.pathname + location.search
// 		if (crmeb1j2o9kno1a.indexOf('?') !== -1) {
// 			crmeb1j2o9kno1a += '&go_longin=1';
// 		} else {
// 			crmeb1j2o9kno1a += '?go_longin=1';
// 		}
// 		// if (!Cache.has('snsapiKey')) {
// 		// 	auth.oAuth('snsapi_base', crmeb1j2o9kno1a);
// 		// } else {
			
// 		// }
// 		uni.setStorageSync('snRouter',crmeb1j2o9kno1a)
// 		uni.navigateTo({
// 			url: '/pages/users/wechat_login/index',
// 		});
// 	} else {
// 		if (lkq12nub5421vbji12 !== fg14gga5opf4jds13g35a) {
// 			push ? uni.navigateTo({
// 				url: '/pages/users/login/index'
// 			}) : uni.reLaunch({
// 				url: '/pages/users/login/index'
// 			});
// 		}
// 	}
// // 	// #endif

// // 	// #ifdef MP 
// // 	uni.navigateTo({
// // 		url: '/pages/users/wechat_login/index'
// // 	})

// // 	// #endif
// }


// export function checkLogin() {
// 	let token = Cache.get(LOGIN_STATUS);
// 	let expiresTime = Cache.get(EXPIRES_TIME);
// 	let newTime = Math.round(new Date() / 1000);
// 	if (expiresTime < newTime || !token) {
// 		Cache.clear(LOGIN_STATUS);
// 		Cache.clear(EXPIRES_TIME);
// 		Cache.clear(USER_INFO);
// 		Cache.clear(STATE_R_KEY);
// 		return false;
// 	} else {
// 		store.commit('UPDATE_LOGIN', token);
// 		let userInfo = Cache.get(USER_INFO, true);
// 		if (userInfo) {
// 			store.commit('UPDATE_USERINFO', userInfo);
// 		}
// 		return true;
// 	}

// }
